package com.wf.mock.app.mina.dto;

import lombok.Data;
import lombok.extern.log4j.Log4j;

import com.alibaba.fastjson.JSONObject;
import com.wf.mock.app.mina.MessageIntentType;

/**
 * portal向app推送的普通消息
 * 
 * @author wangyun
 * 
 */
@Data
public class NormalCloudMsgDTO {

	/**
	 * 推送消息类型：0，普通推送；1，透传消息
	 */
	private Integer cloudMsgType = 0;

	/**
	 * 消息内容
	 */
	private String content;

	/**
	 * 消息内容类型
	 */
	private ContentType contentType;

	/**
	 * 域信息
	 */
	private String domain;

	/**
	 * 本次消息的接收者ID
	 */
	private String userId;

	/**
	 * 本次消息的图标
	 */
	private String icon;

	/**
	 * 发送者ID
	 */
	private String senderId;

	/**
	 * 发送者名称
	 */
	private String senderName;

	/**
	 * 发送目标
	 */
	private String target;

	/**
	 * 消息ID
	 */
	private Long msgId;

	/**
	 * 消息会话ID(部分透传消息没有这个ID)
	 */
	private Long sessionId;

	/**
	 * 消息状态
	 */
	private Integer msgState;

	/**
	 * 消息类型
	 */
	private Integer msgType;

	/**
	 * 未读消息数量
	 */
	private Integer unreadSize;

	/**
	 * 时间
	 */
	private Long timeStamp;

	/**
	 * 标示ID
	 */
	private String markId;

	/**
	 * 扩展字段
	 */
	private String ext;

	@Override
	public String toString() {
		return MessageIntentType.PORTAL2APP.getPreffix() + JSONObject.toJSONString(this);
	}




}
